
# ############################################################################ #
#                                  MAKEFILE                                    #
#                                projet_LIF12                                  #
#                                                                              #
# ############################################################################ #


CC = gcc 
SRCS =  serveur.c  main.c liste.c elemGenerique.c gestionFile.c gestionThread.c gestionClient.c gestionFichier.c
CFLAGS= -Wall -pedantic -ggdb -g `pkg-config --cflags glib-2.0`
LIBS= `pkg-config --libs glib-2.0` -lpthread
OBJ_DIR      = obj
SRC_DIR      = src
BIN_DIR      = bin
FINAL_TARGET_SERVEUR = serveur.exe

all: $(BIN_DIR)/$(FINAL_TARGET_SERVEUR) 

$(BIN_DIR)/$(FINAL_TARGET_SERVEUR): $(SRCS:%.c=$(OBJ_DIR)/%.o)
	$(CC) $+ -o $@ $(LIBS) $(CFLAGS)

$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	rm -f $(OBJ_DIR)/*.o $(BIN_DIR)/$(FINAL_TARGET_SERVEUR) 

